/**
 * 系统后台数据配置服务JS-DataService.jsp
 */

// 项目路径
var strPath = window.document.location.pathname;
//var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
var postPath = "/gdp";
// 判断是添加还是修改操作
var editStart = 1;
// 这是主id
var biaobiao = 0;
var id = 0;
$(function() {
	$("#codesysid").hide();
	// 左侧tree数据绑定
	var setting = {
		data : {
			key : {
				title : "hint"
			},
			simpleData : {
				enable : true
			}
		},
		callback : {
			onClick : onClick
		}
	};
	var zNodes = GetLeftTreeData();
	$.fn.zTree.init($("#tree"), setting, zNodes);

	// Tree点击事件
	function onClick(event, treeId, treeNode, clickFlag) {
		biaobiao = treeNode.id;
		$("#hid_dbKey").val(treeNode.id);
		$("#tb_dataList").bootstrapTable('refresh');
		GetTableList();
	}
	// function bindTableList(){
	// $.ajax({
	// type:'get',
	// url:postPath + '/System/SingleTable/TableByKey',
	// data:{dbkey:biaobiao},
	// async:false,
	// success:function(data){
	// $.each(data,function(i,e){
	// $("#configId").append("<option
	// value="+e.dtConfigId+">"+e.dtName+"</option>");
	// });
	// }
	// });
	// }
	// 获取左侧列表数据
	function GetLeftTreeData() {
		var treeData;
		$.ajax({
			type : 'get',
			url : postPath + '/system/code/selectCodeType',
			async : false,
			success : function(res) {
				treeData = res;
			},
			error : function() {
				alert('error...');
			}
		});
		return treeData;
	}

	// 查询数据列表
	function GetTableList() {
		$("#tb_dataList").bootstrapTable({
			url : postPath + '/system/code/paging',
			undefinedText : '-',
			pagination : true, // 分页
			striped : true, // 是否显示行间隔色
			queryParams : queryParams,
			cache : false, // 是否使用缓存
			pageList : [ 5, 10, 20 ],
			toolbar : "",// 指定工具栏
			showColumns : false, // 显示隐藏列
			showRefresh : false, // 显示刷新按钮
			uniqueId : "ID", // 每一行的唯一标识
			sidePagination : "server", // 服务端处理分页
			columns : [ {
				field : 'state',
				checkbox : true,
				align : 'center',
				valign : 'middle'
			}, {
				title : '编码',
				field : 'code',
				align : 'center',
				valign : 'middle',
				sortable : false
			}, {
				title : '编码内容',
				field : 'content',
				align : 'center',
				valign : 'middle',
				sortable : false
			}, {
				title : '备注',
				field : 'remake',
				align : 'center',
				valign : 'middle',
				sortable : false
			} ]
		});
	}

	// 查询条件与分页数据
	function queryParams(pageReqeust) {
		var temp = {
			order : pageReqeust.order,
			pageNo : pageReqeust.offset / pageReqeust.limit + 1,
			pageSize : pageReqeust.limit,
			sysId : biaobiao
		};
		return temp;
	}
	// 添加操作
	$("#btn_add").click(function() {
		cleanContent();
		// bindTableList();
		$("#EditContent").modal('show');
		editStart = 1;
	});

	// 删除数据
	$("#btn_del").click(function() {
		var row = $('#tb_dataList').bootstrapTable('getSelections');
		if (row == null || row == "") {
			bootbox.alert("请选择一行!");
			return;
		}
		bootbox.confirm("确认删除?", function(result) {
			if (result == false)
				return;
			var keys = "";
			$.each(row, function(i, e) {
				keys += e.id + ",";
			});
			keys = keys.substring(0, keys.length - 1);
			$.ajax({
				url : postPath + '/system/code/deleteCodeSystem',
				type : 'POST',
				data : {
					keys : keys
				},
				success : function(data) {
					bootbox.alert("删除成功!");
					$('#tb_dataList').bootstrapTable('refresh');
				},
				error : function() {
					bootbox.alert("删除失败!");
				}
			});
		});
	});

	// 修改操作
	$("#btn_edit").click(function() {
		cleanContent();
		// bindTableList();
		var row = $('#tb_dataList').bootstrapTable('getSelections');
		if (row == null || row == "") {
			bootbox.alert("请选择一行!");
			return;
		}
		id = row[0].id;
		$.ajax({
			type : 'get',
			url : postPath + '/system/code/selectCodeOne',
			async : false,
			data : {
				key : id
			},
			success : function(res) {
				$("#code").val(res.code);
				$("#remake").val(res.remake);
				$("#content").val(res.content);
				$("#sysId").val(res.sysId);
				editStart = 2;
			}
		});
		$("#EditContent").modal('show');

	});
	// 删除节点数据
	$("#deletety").click(function() {
		if (biaobiao == 0) {
			bootbox.alert("请选择节点!");
			return;
		}
		bootbox.confirm("确认删除?", function(result) {
			if (result == false)
				return;
			$.ajax({
				url : postPath + '/system/code/deleteType',
				type : 'POST',
				data : {
					keys : biaobiao
				},
				success : function(data) {
					bootbox.alert("删除成功!");
					var zNodes = GetLeftTreeData();
					$.fn.zTree.init($("#tree"), setting, zNodes);
					$('#tb_dataList').bootstrapTable('refresh');
				},
				error : function() {
					bootbox.alert("删除失败!");
				}
			});
		});
	});
	// 保存数据
	$("#btn_save").click(function() {
		var validataResult = validateData();
		if (validataResult) {
			var editurl = "";
			if (editStart == 1) {
				editurl = postPath + '/system/code/insertCodeSytem';
			} else if (editStart == 2) {
				editurl = postPath + '/system/code/updateCodeSystem';
			}
			var ad = biaobiao;
			var serverdb = "";
			if (editStart == 2) {
				serverdb = {
					code : $("#code").val(),
					sysId : ad,
					remake : $("#remake").val(),
					content : $("#content").val(),
					id : id
				};
			}
			if (editStart == 1) {
				serverdb = {
					code : $("#code").val(),
					sysId : ad,
					remake : $("#remake").val(),
					content : $("#content").val()
				};
			}
			$.ajax({
				type : 'POST',
				url : editurl,
				async : false,
				data : JSON.stringify(serverdb),
				dataType: 'json',
	            contentType:'application/json;charset=UTF-8',
				success : function(res) {
					bootbox.alert("保存成功!");
					$('#tb_dataList').bootstrapTable('refresh');
					$("#EditContent").modal('hide');
				}
			});

		}

	});
	// -------------------------------------------------------------------------------
	// 保存节点数据
	$("#code_save").click(function() {
		var validataResult = validate();
		if (validataResult) {
			var editurl = "";
			if (editStart == 1) {
				editurl = postPath + '/system/code/insertCodeType';
			} else if (editStart == 2) {
				editurl = postPath + '/system/code/updateCodeType';
			}
			var ad = biaobiao;
			var serverdb = "";
			if (editStart == 2) {
				serverdb = {
					name : $("#name").val(),
					remakes : $("#remakes").val(),
					id : biaobiao
				};
			}
			if (editStart == 1) {
				serverdb = {
					name : $("#name").val(),
					remakes : $("#remakes").val(),
				};
			}
			$.ajax({
				type : 'POST',
				url : editurl,
				async : false,
				data : JSON.stringify(serverdb),
				dataType: 'json',
	            contentType:'application/json;charset=UTF-8',
				success : function(res) {
					bootbox.alert("保存成功!");
					var zNodes = GetLeftTreeData();
					$.fn.zTree.init($("#tree"), setting, zNodes);
					$("#codeTree").modal('hide');
				}
			});

		}

	});

})

function cleanContent() {
	// 维护内容清空
	$("#code").val("");
	$("#content").val("");
	$("#sysId").val("");
	$("#remake").val("");

	// 验证信息清空
	$("#valide_code").html("");
	$("#valide_content").html("");
	$("#valide_sysId").html("");
	$("#valide_remake").html("");
}



// 添加节点操作
function addcode() {
	cleancode();
	$("#codeTree").modal('show');
	editStart = 1;
};
// 修改节点操作
function editcode() {
	cleancode();
	if (biaobiao == 0) {
		bootbox.alert("请选择要修改的节点!");
		return;
	}
	$.ajax({
		type : 'get',
		url : postPath + '/system/code/selectTypeOne',
		async : false,
		data : {
			key : biaobiao
		},
		success : function(res) {
			$("#name").val(res.typeName);
			$("#remakes").val(res.remake);
			editStart = 2;
		}
	});
	$("#codeTree").modal('show');

};

// 验证表单内容
function validateData() {
	if ($("#code").val() == "") {
		$("#valide_code").html("编码信息不能为空!");
		return false;
	} else {
		$("#valide_code").html("");
	}
	if ($("#content").val() == "") {
		$("#valide_content").html("编码内容不能为空!");
		return false;
	} else {
		$("#valide_content").html("");
	}
	if ($("#remake").val() == "") {
		$("#valide_remake").html("备注不能为空!");
		return false;
	} else {
		$("#valide_remake").html("");
	}

	return true;
}

function cleancode() {
	// 维护内容清空
	$("#name").val("");
	$("#remakes").val("");

	// 验证信息清空
	$("#valide_name").html("");
	$("#valide_remakes").html("");

}

// 验证表单内容
function validate() {
	if ($("#name").val() == "") {
		$("#valide_name").html("类别名不能为空!");
		return false;
	} else {
		$("#valide_name").html("");
	}
	if ($("#remakes").val() == "") {
		$("#valide_remakes").html("备注不能为空!");
		return false;
	} else {
		$("#valide_remakes").html("");
	}
	return true;
}
